#include "TestPersistencia.h"

#include "includes.h"
#include "../src/indices/Elemento.h"

TestPersistencia::TestPersistencia() {}

TestPersistencia::~TestPersistencia() {}

void TestPersistencia::run(){
	persistirElemento();
}

void TestPersistencia::persistirElemento(){
	TipoClaveInt ext;
	Key key(new ClaveInt(1));
	Elemento e(key,132);
	Bytes bk = key.serializarse();
	Key hk = ext.crearClave(bk);
	assert(key==hk,"La clave debe ser la misma que serialice e hidrate.");

	Bytes be = e.serializarse();
	Elemento he;

	he.hidratarse(be,&ext);
	assert(e.getClave()==he.getClave(),"La clave deben ser las mismas.");
	assert(e.getDato()==he.getDato(),"El dato recuperado debe ser el mismo que serialice e hidrate.");

}
